package modelo.bo.cmd.grupo;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.http.*;
import modelo.bo.cmd.*;
import modelo.dao.impl.*;
import modelo.dao.util.ConexaoMySQL;
import modelo.dto.*;

public class CadastrarGrupo extends Acao {
	private Grupo grupo;
	
	@Override
	public void init(HttpServletRequest request) {
		super.pagina = String.format("/contato/agenda.do?entidade=%s&cmd=%s",
				EEntidade.CONTATO.name(), EICommand.CARREGAR_FORM_CONTATO);
		grupo = new Grupo();
		grupo.setNomeGrupo(request.getParameter("nomeGrupo"));

	}

	@Override
	public boolean executar(HttpServletRequest request, HttpServletResponse response) throws IOException {
		String msg = String.format("Grupo %s cadastrado com sucesso.", this.grupo.getNomeGrupo());
		
		try {
			GrupoImpl gi = new GrupoImpl(ConexaoMySQL.getConnection());
			
			if(gi.cadastrar(this.grupo)) {
				request.setAttribute("msg", msg);
			}
						
		} 
		catch (SQLException e) {
			e.printStackTrace();
        	msg = "Erro ao tentar cadastrar um novo grupo \n";
        	System.out.println(msg+e.getMessage());
			request.setAttribute("msg", msg+e.getMessage());
		}	
		
		return super.efetuou;
	}

	@Override
	public String retornaPagina() {
		return super.pagina;
	}

}
